
/**
 * 战斗中的附加状态(Buff)，包括正面状态和负面状态
 */
export const BattleBuffEnum = {
    None: 1 << 0,
    /**
     * 陷入混乱状态
     */
    Confused: 1 << 2,
    /**
     * 陷入晕眩状态
     */
    Dazed: 1 << 3,
    /**
     * 陷入中毒状态
     */
    Poisoned: 1 << 4,
    /**
     * 禁止使用技能
     */
    UnabledAction: 1 << 5,
    /**
     * 咆哮
     */
    PaoXiao: 1 << 6,
    /**
     * 神佑 免除负面影响
     */
    Bless: 1 << 7,
    /**
     * 石头皮肤 此状态下，单次被击受伤不超过50点
     */
    Stone: 1 << 8,
    /**
     * 激昂，3倍伤害
     */
    JiAng: 1 << 9,
    /**
     * 濒死
     */
    BeDead: 1 << 10,
    /**
     * 免疫火系伤害
     */
    AntiFire: 1 << 11,
    /**
     * 幻象标志
     */
    Illusion: 1 << 12,
    /**
     * 死亡标志：阵亡但尚未离场时的状态
     */
    Dead: 1 << 13,
    /**
     * 持续燃烧
     */
    Fire: 1 << 14,
    /**
     * 风怒
     */
    WindFury: 1 << 15,
    /**
     * 破甲，无视防御技能
     */
    Sharp: 1<<16,
    /**
     * 必然暴击
     */
    Bang: 1<<17,
    /**
     * 沮丧，士气持续下降
     */
    Depression: 1<< 18,
    /**
     * 免疫水系伤害
     */
    AntiWater: 1 << 19,
    /**
     * 免疫木（风）系伤害
     */
    AntiWood: 1 << 20,

    /**
     * 名称
     * @param {Number} $ai BattleBuffEnum
     */
    StatusName: function($ai) {
        switch ($ai){
            case BattleBuffEnum.Confused:
                return "混乱";
            case BattleBuffEnum.Dazed:
                return "晕眩";
            case BattleBuffEnum.Poisoned:
                return "中毒";
            case BattleBuffEnum.UnabledAction:
                return "禁止";
            case BattleBuffEnum.WindFury:
                return "风怒";
            case BattleBuffEnum.Sharp:
                return "破甲";
            case BattleBuffEnum.PaoXiao:
                return "咆哮";
            case BattleBuffEnum.Bless:
                return "神佑";
            case BattleBuffEnum.Stone:
                return "圣盾";
            case BattleBuffEnum.JiAng:
                return "激昂";
            case BattleBuffEnum.BeDead:
                return "濒死";
            case BattleBuffEnum.Dead:
                return "死亡";
            case BattleBuffEnum.Fire:
                return "燃烧";
            case BattleBuffEnum.AntiFire:
                return "避火";
            case BattleBuffEnum.AntiWater:
                return "避水";
            case BattleBuffEnum.AntiWood:
                return "避风";
            case BattleBuffEnum.Bang:
                return "暴击";
        }
        return "";
    }
}
